home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
guilib3
/
inc
/
fdl
/
fdlcf.h
next >
Wrap
C/C++ Source or Header
|
1993-11-30
|
7KB
|
171 lines
#ifndef _FDLCF_H
#define _FDLCF_H
/* EVT_alloc()用イベント登録数 */
#define FDL_MAIN_EVT_NUM (16)
#define FDL_DRV_EVT_NUM (26*2)
/* ファイルダイアログの大きさ */
extern int FdlDlgXs;
extern int FdlDlgYs;
#define FDL_MENU_POSX1 (fdl->fr.x1+ 4) /* メニュー表示位置 */
#define FDL_MENU_POSY1 (fdl->fr.y1+22)
#define FDL_MENU_POSX2 (fdl->fr.x2- 4)
#define FDL_MENU_POSY2 (fdl->fr.y1+36)
#define FDL_MENU_POSX(n) (FDL_MENU_POSX1+(n)*((6*7+8)+4))
#define FDL_MENU_POSY(n) (FDL_MENU_POSY1)
#define FDL_DRVS_POSX1 (fdl->fr.x1+ 4) /* ドライブセレクタ */
#define FDL_DRVS_POSY1 (fdl->fr.y1+40)
#define FDL_DRVS_POSX2 (fdl->fr.x1+ 4 + 4+32*12+4)
#define FDL_DRVS_POSY2 (fdl->fr.y1+40+37)
#define FDL_DINF_POSX1 (FDL_DRVS_POSX2+1+4) /* ドライブ情報 */
#define FDL_DINF_POSY1 (fdl->fr.y1+40)
#define FDL_DINF_POSX2 (fdl->fr.x2- 4)
#define FDL_DINF_POSY2 (fdl->fr.y1+40+37)
#define FDL_CDIR_POSX1 (FDL_MENU_POSX(5))
#define FDL_CDIR_POSY1 (fdl->fr.y1+22)
#define FDL_CDIR_POSX2 (fdl->fr.x2- 4)
#define FDL_CDIR_POSY2 (fdl->fr.y1+37)
#define FDL_MSCN_POSX1 (fdl->fr.x1+ 4) /* メインスクリーン */
#define FDL_MSCN_POSY1 (fdl->fr.y1+ 80)
#define FDL_MSCN_POSX2 (fdl->fr.x2- 4)
#define FDL_MSCN_POSY2 (fdl->fr.y2-4-18-4)
#define FDL_SINP_POSX1 (fdl->fr.x1+4) /* 入力行 */
#define FDL_SINP_POSY1 (fdl->fr.y2-4-18)
#define FDL_SINP_POSX2 (fdl->fr.x2-(4+4+(56)+2+(56)+4))
#define FDL_SINP_POSY2 (fdl->fr.y2-4)
/* イベント ----------------------------------------------------*/
#define FDLEVT_NOTHING (0)
#define FDLEVT_CHANGE_DRV (1) /* ドライブ変更 */
#define FDLEVT_RESET_DRV (2) /* 再読み込み */
#define FDLEVT_FLST_FLUSH (3) /* ファイルリスタ全フラッシュ */
#define FDLEVT_CHANGE_DISP (4) /* 表示形態の変更 */
#define FDLEVT_CRRFLST_DSP (5) /* カレントファイルリスタ表示 */
#define FDLEVT_UPDIR (10)
#define FDLEVT_CHANGE_DIR (11) /* ディレクトリ変更 */
#define FDLEVT_CURSOR_CHANGE (20)
#define FDLEVT_CURSOR_UP (21)
#define FDLEVT_CURSOR_DOWN (22)
#define FDLEVT_CURSOR_RIGHT (23)
#define FDLEVT_CURSOR_LEFT (24)
#define FDLEVT_LOOP_EXIT (9900)
#define FDLEVT_END (9990)
#define FDLEVT_CANCEL (9991)
/* "fdl.c" ------------------------------------------------*/
extern int (*FdlSideworkFunc)();
extern int (*FdlDosCallFunc)(FDL_T *) ;
extern int (*FdlDosOpenFunc)(void (*)()) ;
extern void (*FdlDosCloseFunc)(void) ;
extern int (*FdlDosSystemFunc)(CONST char *);
extern int (*FdlHelpFunc)(int,EVTSBJ_T *) ;
/* "fdlstart.c" ------------------------------------------------*/
extern void FDL_changeFlstCrt( FDL_T *fdl, _FLST_T *newCrt );
/* "fdlputb.c" ------------------------------------------------*/
extern int FDL_putBlock( int x0, int y0, int xs, int ys, int col, int bac, int pixel, void *dat );
/* "fdldrv.c" ------------------------------------------------*/
extern void FDL_resetError( FDL_T *fdl );
extern int FDL_flush_drvieSelector( FDL_T *fdl, int dspDrv );
extern void FDL_dsp_cdir( FDL_T *fdl );
extern int FDL_dsp_driveSelector( FDL_T *fdl );
extern void FDL_clearDrvInf( FDL_T *fdl );
extern void FDL_putsErrMsg( FDL_T *fdl, CONST char *errMsg );
extern int FDL_dsp_driveInformation( FDL_T *fdl );
/* "fdlread.c" ------------------------------------------------*/
extern int FdlReadAttr;
extern void FDL_clearFlbuf( FDL_T *fdl, _FLST_T *flst );
extern int FDL_readFile( FDL_T *fdl, _FLST_T *flst );
extern int FDL_filePickup( FDL_T *fdl, _FLST_T *flst );
/* "fdlsort.c" ------------------------------------------------*/
extern void FDL_sort( FDL_T *fdl,_FLST_T *flst );
/* "fdlsort.c" ------------------------------------------------*/
extern void FDL_sort( FDL_T *fdl,_FLST_T *flst );
/* "fdlmak.c" ------------------------------------------------*/
extern FDLMAK_T *FDL_getMarkFile( FDL_T *fdl, CONST char *fn );
extern int FDL_isMark( FDL_T *fdl, CONST char *fn );
extern int FDL_setMarkFile( FDL_T *fdl, CONST char *fn );
extern FDLMAK_T *FDL_getMarkFile2( FDL_T *fdl, int no );
extern int FDL_unsetMarkFile( FDL_T *fdl, CONST char *fn );
extern void FDL_freeMarkFile( FDL_T *fdl );
/* "fdldsp.c" ------------------------------------------------*/
extern void fdl_dsp( DLG_T *dlg );
/* "fdlfclk.c" ------------------------------------------------*/
extern int FDL_checkMark( FDL_T *fdl, _FLST_T *flst, _FLBUF_T *flptr );
extern int FDL_fileClick( FDL_T *fdl, _FLST_T *flst, int flPos );
extern int FDL_changeDirectory( FDL_T *fdl, _FLST_T *flst, CONST char *dir );
/* "fdlflst.c" ------------------------------------------------*/
#define FDL_DSPTYP_NORMAL (0)
#define FDL_DSPTYP_SHORT (1)
#define FDL_DSPTYP_LONG (2)
#define FDL_DSPTYP_NORMAL_XS (186)
#define FDL_DSPTYP_SHORT_XS (120)
#define FDL_DSPTYP_LONG_XS (300)
#define FDL_FLST_FNTX (6)
#define FDL_FLST_FNTY (12)
#define FDL_FLST_SBAR_YS (16)
#define FDL_FLST_DSP_NORMAL (0) /* 通常 */
#define FDL_FLST_DSP_MARK (1) /* マーク */
#define FDL_FLST_DSP_CURSOR (2) /* カーソル */
#define FDL_FLST_DSP_CLS (3) /* 消去 */
extern _FLST_T *FDL_flstOpen( FDL_T *fdl, int drv, CONST char *whare );
extern int FDL_flstLink( FDL_T *fdl, _FLST_T *flst, int pos );
extern int FDL_flstClose( FDL_T *fdl, _FLST_T *flst );
extern int FDL_flstCloseAll( FDL_T *fdl );
extern int FDL_getFlstXs( FDL_T *fdl );
extern void FDL_flstSetDspWork( FDL_T *fdl );
extern void FDL_flstFreeDspWork( FDL_T *fdl, _FLST_T *flst );
extern int FDL_flstDspTopBar( FDL_T *fdl, _FLST_T *flst );
extern int FDL_flstFlush( FDL_T *fdl, _FLST_T *flst );
extern void FDL_flstDspFileSub( FDL_T *fdl, _FLST_T *flst, _FLBUF_T *flptr, int x, int y, int sw );
extern void FDL_flstDspFile( FDL_T *fdl, _FLST_T *flst, int dspStartPos, int dspMode );
extern void FDL_flstError( FDL_T * fdl, _FLST_T *flst, CONST char *msg );
extern int FDL_flstFlushAll( FDL_T *fdl, int dspMode );
extern void FDL_flstSbar( FDL_T *fdl );
extern void FDL_flstSetRedspFlag( FDL_T *fdl, int flag );
/* "fdlfvw.c" ------------------------------------------------*/
extern int FDL_fvwWorkAlloc( FDL_T *fdl );
extern void FDL_fvwWorkFree( FDL_T *fdl );
extern int FDL_setFileViewer( FDL_T *fdl, int sw );
extern int FDL_fileViwer( FDL_T *fdl, CONST char *fn );
extern void FDL_clearFileViwer( FDL_T *fdl );
/* "fdlmenu.c" ------------------------------------------------*/
extern int FDL_menu( FDL_T *fdl );
/* "fdldspm.c" ------------------------------------------------*/
extern int FDL_displayMenu( FDL_T *fdl );
/* "fdlmlst.c" ------------------------------------------------*/
extern int FDL_markFileList( FDL_T *fdl );
/* "fdlwild.c" ------------------------------------------------*/
extern int FDL_wildMenu( FDL_T *fdl );
/* "fdldos.c" ------------------------------------------------*/
extern int FDL_doscall( FDL_T *fdl );
#endif